package com.ym.soso.domain.param;

import com.ym.common.annotations.CustomConstraint;
import com.ym.base.enums.FlagEnum;
import com.ym.soso.enums.PublishStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 中医堂信息对象 china_medicine
 *
 * @author ym
 * @date 2020-09-01
 */
@ApiModel(value = "中医堂信息-查询")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ChinaMedicineQueryParam {

    @ApiModelProperty("医堂编码")
    private String theCode;

    @ApiModelProperty("医堂名称")
    private String theName;

    @ApiModelProperty("重点科室(文本描述)")
    private String impDept;

    @ApiModelProperty("重点介绍")
    private String theImportDesc;

    @ApiModelProperty("门诊时间")
    private String obsTime;

    @ApiModelProperty("中医服务")
    private String theService;

    @ApiModelProperty("详情介绍")
    private String introduction;

    @ApiModelProperty("icon图")
    private String icon;

    @ApiModelProperty("区域")
    private String area;

    @ApiModelProperty("省份")
    private String prov;

    @ApiModelProperty("市")
    private String city;

    @ApiModelProperty("国内排名")
    private Integer landRank;

    @ApiModelProperty("区域排名")
    private Integer areaRank;

    @ApiModelProperty("省排名")
    private Integer provRank;

    @ApiModelProperty("市级排名")
    private Integer cityRank;

    @ApiModelProperty("经度")
    private Double lng;

    @ApiModelProperty("纬度")
    private Double lat;

    @ApiModelProperty("地址")
    private String address;

    @ApiModelProperty("联系电话")
    private String linkPhone;

    @ApiModelProperty("乘车路线")
    private String thePath;

    @ApiModelProperty("标签")
    private String tags;

    @ApiModelProperty("发布状态")
    @CustomConstraint(PublishStatusEnum.class)
    private String publishStatus;

    @ApiModelProperty("创建人")
    private Long creSb;

    @ApiModelProperty("更新人")
    private Long uptSb;

    @ApiModelProperty("删除标志")
    @CustomConstraint(FlagEnum.class)
    private String deleted;

    @ApiModelProperty("ids")
    private Long[] ids;
}
